package com.cykj.page03.servlet;

import com.cykj.page03.MyHttpRequest;
import com.cykj.page03.MyHttpResponse;

/**
 * @BelongsProject: MyTomcat
 * @BelongsPackage: com.cykj.page03.servlet
 * @Author: WWJ
 * @CreateTime: 2025-07-07 15:50
 * @Description: TODO
 * @Version: 1.0
 */
public abstract class BaseServlet {
    public abstract void doGet(MyHttpRequest httpRequest, MyHttpResponse httpResponse);
    public abstract void doPost(MyHttpRequest httpRequest, MyHttpResponse httpResponse);

    //通用的请求处理方法
    public void handlerServlet(MyHttpRequest httpRequest, MyHttpResponse httpResponse) {
        if (httpRequest.getRequestMethod().equals("GET")) {
            doGet(httpRequest, httpResponse);
        }else if (httpRequest.getRequestMethod().equals("POST")) {
            doPost(httpRequest, httpResponse);
        }
    }
}

//抽象类：提供通用的功能框架和基本实现，同时定义抽象方法（要求子类必须实现的功能）。

//抽象方法：强制子类实现特定的方法（如 doGet、doPost），保证每个子类遵循一定的接口

